<code>



LVCMOS18 tests from 2017_03_07, using Eric LaForest's 980t DUT designs
================================================================================

157 -- DUT Outputs / Funcmon Registers
 52 -- DUT Inputs
--------------------------------------
209 -- DUT IO's

  1 -- DUT clock
210 -- DUT IO's with registered test
--------------------------------------

The bitstreams can be found under Bob's Tamu_test_March_08_2017 Google Drive folder,
which can be found at

https://drive.google.com/open?id=0B-S5jNzoJurUb1R6SjlWQUNQcEk

The bitstreams for this test can be found in subfolder

lvcmos18_2017_03_07

lvcmos18 is unique in that separate bitstreams are required for the registered and unregistered tests.


Registered Bitstreams:
----------------------

dut_lvcmos18_registered_980t_2017_03_07.bit
funcmon_v2p_lvcmos18_registered_980t_2017_03_08_B_inverted_clk_inc.bit


Unregistered Bitstreams:
------------------------

dut_lvcmos18_unregistered_980t_2017_03_07.bit
funcmon_v2p_lvcmos18_unregistered_980t_2017_03_08_A.bit


================================================================================

All beam testing should be done with the "Normal" pattern
  -- Detailed pattern info is shown at the bottom

To run, from RESET/DISABLED,
  -- First switch to RUNNING
  -- Then switch to ENABLED

FM6 Off -- Low  Frequency
FM6 On  -- High Frequency

Unregistered
------------

  -- Set FM5 and FM7 low for passing test
  -- Set FM5 high for failing test (normal pattern)

Registered Low   Frequency ; Use   Funcmon that supplies inverted clock to the DUT

  -- FM6 is low  for low  frequency
  -- Set FM5 low and FM7 HIGH for passing test
  -- Change FM5 and/or FM7 to get a failing test

Registered High  Frequency ; Using Funcmon that supplies inverted clock to the DUT

  -- FM6 is HIGH for high frequency
  -- Set FM5 HIGH and FM7 for (mostly) passing test
  -- Change FM5 and/or FM7 to get a failing test

Funcmon Comparison Points (.'s for 0's)
-----------------------------------
  FM5  FM7
   .    .   -- Compare after 2 clock cycles : Unregistered
   .    1   -- Compare after 3 clock cycles : Clock to DUT inverted (Low frequency)
   1    .   -- Compare after 4 clock cycles : Normal Registered, non-inverted clock
   1    1   -- Compare after 5 clock cycles : 
-----------------------------------

As there are 157 outputs, and 64 32-bit counters can be displayed at one time,
buttons FM8/FM9/FMA are used to select various display combinations for the 157 32-bit counters.
The full table of options is shown immediately below.
If FM8/FM9/FMA are all low, each displayed 32-bit register contains the data for bits 7 downto 0 
of four sequential registers.  All of the data fits on one 64-register screen.

Screen / Display Selection (.'s for 0's)
-----------------------------------

  FM8  FM9  FMA  -- Each display register contains ...
---------------------------------------------------------------------------------------
   .    .    .   -- 4 8-bit error counts -- bits  7 downto  0 from each 32-bit register
   1    .    .   -- 4 8-bit error counts -- bits 15 downto  8 from each 32-bit register
   .    1    .   -- 4 8-bit error counts -- bits 23 downto 16 from each 32-bit register
   1    1    .   -- 4 8-bit error counts -- bits 32 downto 24 from each 32-bit register
   .    .    1   --  32-bit error counts -- registers  63 downto   0
   1    .    1   --  32-bit error counts -- registers 127 downto  64
   .    1    1   --  32-bit error counts -- registers 191 downto 128
   1    1    1   --  32-bit error counts -- registers 255 downto 192 (all 0's for this test)
---------------------------------------------------------------------------------------


                                           __________                     __________ 
                                           |        |                     |        | 
                                           |        |       Pattern:      |        | 
                                           | RESET/ |       --------      |DISABLE/| 
                                           | RUNNING|        Normal       | ENABLE | 
                                           |        |                     |        | 
                                           |        |                     |        | 
                                           ----------                     ---------- 

                                           __________                     __________ 
                                           |        |                     |        | 
                                           |        |                     |        | 
                                           |        |                     |        | 
                                           |  FM0   |                     |  FM2   | 
                                           |        |                     |        | 
                                           |        |                     |        | 
                                           ----------                     ---------- 


  Registered      High       Delay        Screen               Screen      Choose
     Test       Frequency    Compare      Select               Select      32-bit
                  Clock      by              0                   1         Register
                             1 Cycle                                       Screens
  __________   __________   __________   __________          __________   __________   
  |        |   |        |   |        |   |        |          |        |   |        |
  |        |   |        |   |        |   |        |          |        |   |        |
  |        |   |        |   |        |   |        |          |        |   |        |
  |  FM5   |   |  FM6   |   |  FM7   |   |  FM8   |          |  FM9   |   |  FMA   |
  |        |   |        |   |        |   |        |          |        |   |        |
  |        |   |        |   |        |   |        |          |        |   |        |
  ----------   ----------   ----------   ----------          ----------   ----------   

All beam testing should be done with the "Normal" pattern

Patterns: (.'s for 0's)

........  -- Zeroes
11111111  -- Ones
1.1.1.1.  -- Inverse
1.11.1..  -- Normal






</code>